From 229bfce35778c6c6f5ad5ced1e03177e4ce2272e Mon Sep 17 00:00:00 2001 From: robertl Date: Mon, 1 Nov 2004 05:17:12 +0000 Subject: [PATCH] Move gpx_write_time->xml_write_time. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@975 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/gpx.c | 35 +++++------------------------------ gpsbabel/xmlgeneric.c | 20 ++++++++++++++++++++ gpsbabel/xmlgeneric.h | 1 + 3 files changed, 26 insertions(+), 30 deletions(-) diff --git a/gpsbabel/gpx.c b/gpsbabel/gpx.c index fad80eaa0..b5c7de11e 100644 --- a/gpsbabel/gpx.c +++ b/gpsbabel/gpx.c @@ -980,31 +980,6 @@ gpx_read(void) #endif /* NO_EXPAT */ } -/* - * - */ -static -void -gpx_write_time(const time_t timep, char *elname) -{ - struct tm *tm = gmtime(&timep); - - if (!tm) - return; - - fprintf(ofd, "<%s>%02d-%02d-%02dT%02d:%02d:%02dZ\n", - elname, - tm->tm_year+1900, - tm->tm_mon+1, - tm->tm_mday, - tm->tm_hour, - tm->tm_min, - tm->tm_sec, - elname - ); - -} - static void fprint_tag_and_attrs( char *prefix, char *suffix, xml_tag *tag ) { @@ -1041,7 +1016,7 @@ fprint_xml_chain( xml_tag *tag, const waypoint *wpt ) } if ( strcmp(tag->tagname, "groundspeak:cache" ) == 0 && wpt->gc_data.exported) { - gpx_write_time( wpt->gc_data.exported, + xml_write_time( ofd, wpt->gc_data.exported, "groundspeak:exported" ); } fprintf( ofd, "", tag->tagname); @@ -1114,7 +1089,7 @@ gpx_waypt_pr(const waypoint *waypointp) waypointp->latitude, waypointp->longitude); if (waypointp->creation_time) { - gpx_write_time(waypointp->creation_time, "time"); + xml_write_time(ofd, waypointp->creation_time, "time"); } if (waypointp->altitude != unknown_alt) { fprintf(ofd, " %f\n", @@ -1161,7 +1136,7 @@ gpx_track_disp(const waypoint *waypointp) waypointp->altitude); } if (waypointp->creation_time) { - gpx_write_time(waypointp->creation_time,"time"); + xml_write_time(ofd, waypointp->creation_time,"time"); } fprintf(ofd, "\n"); } @@ -1202,7 +1177,7 @@ gpx_route_disp(const waypoint *waypointp) waypointp->altitude); } if (waypointp->creation_time) { - gpx_write_time(waypointp->creation_time,"time"); + xml_write_time(ofd, waypointp->creation_time,"time"); } write_optional_xml_entity(ofd, " ", "name", waypointp->shortname); write_optional_xml_entity(ofd, " ", "cmt", waypointp->description); @@ -1251,7 +1226,7 @@ gpx_write(void) fprintf(ofd, "xmlns=\"http://www.topografix.com/GPX/1/0\"\n"); fprintf(ofd, "xsi:schemaLocation=\"%s\">\n", xsi_schema_loc ? xsi_schema_loc : DEFAULT_XSI_SCHEMA_LOC); - gpx_write_time( now, "time" ); + xml_write_time( ofd, now, "time" ); waypt_compute_bounds(&bounds); if (bounds.max_lat > -360) { fprintf(ofd, "%02d-%02d-%02dT%02d:%02d:%02dZ\n", + elname, + tm->tm_year+1900, + tm->tm_mon+1, + tm->tm_mday, + tm->tm_hour, + tm->tm_min, + tm->tm_sec, + elname + ); + +} /*********************************************************************** * These implement a simple interface for "generic" XML that diff --git a/gpsbabel/xmlgeneric.h b/gpsbabel/xmlgeneric.h index f01f2eefc..e1e00d1ff 100644 --- a/gpsbabel/xmlgeneric.h +++ b/gpsbabel/xmlgeneric.h @@ -41,6 +41,7 @@ void write_xml_entity(FILE *ofd, const char *indent, void write_optional_xml_entity(FILE *ofd, const char *indent, const char *tag, const char *value); +void xml_write_time(FILE *ofd, const time_t timep, char *elname); void xml_init(const char *fname, xg_tag_mapping *tbl); void xml_read(void); -- 2.30.2